package com.hrpc;


import com.hrpc.discovery.RegisterConfig;
import com.hrpc.impl.sayHelloImpl;

public class serverApplication {
    public static void main(String[] args) {
        //服务提供方需要注册服务、启动服务，
        //1.封装要发布的服务
        ServiceConfig<SayHello> service = new ServiceConfig<>();
        service.setInterfaceProvider(SayHello.class);
        service.setReference(new sayHelloImpl());
        //2.定义注册中心

        //3.通过启动引导程序，启动服务提供方
            //(1) 配置 -- 服务的名称 -- 注册中心 --序列化协议 ——-压缩协议
            //(2) 发布服务
        hRpcBootStarp.getInstance()
                .application("first-rpc-provider")
                //定义注册中心
                .register(new RegisterConfig("zookeeper://127.0.0.1:2181"))
                //配置序列化协议
                .serialize("jdk")
                //发布服务
                .scan("com.hrpc")
//                .publish(service)
                //启动netty相关服务
                .start();


    }
}
